using System.Data;
using Crosland.Offline.Core;
using Crosland.Framework.Base;

namespace Crosland.Offline.Data.Helper
{

    public class RolHelper : DaoHelperBase
    {
        public RolHelper() : base(Entidad, ConstansBase.Aplicacion) 
        {
        }

        public Rol Create(IDataReader dr)
        {
            Rol entity = new Rol();

            int iIdRol = dr.GetOrdinal(this.IdRol);
            if (!dr.IsDBNull(iIdRol)) entity.ID = dr.GetInt32(iIdRol);

            int iDesNombre = dr.GetOrdinal(this.DesNombre);
            if (!dr.IsDBNull(iDesNombre)) entity.DesNombre = dr.GetString(iDesNombre);

            int iDesDescripcion = dr.GetOrdinal(this.DesDescripcion);
            if (!dr.IsDBNull(iDesDescripcion)) entity.DesDescripcion = dr.GetString(iDesDescripcion);

            int iIndEstado = dr.GetOrdinal(this.IndEstado);
            if (!dr.IsDBNull(iIndEstado)) entity.IndEstado = dr.GetString(iIndEstado);

            return entity;
        }


        #region Mapeo de Campos

        public const string Entidad = "Rol";
        public string IdRol = "ID_ROL";
        public string DesNombre = "DES_NOMBRE";
        public string DesDescripcion = "DES_DESCRIPCION";
        public string IndEstado = "IND_ESTADO";

        #endregion
    }
}
